package com.xxzuibang.day6.doublearray;

//使用方式二：动态初始化
public class Demo03 {
    public static void main(String[] args) {
        /**
         * 先声明：数据类型 数组名[][];再定义开辟空间
         * 赋值，有默认值，int 0
         */
        //创建二维数组一个有3个一维数组，但是每个一维数组没有开辟数据空间
        int[][] arr = new int[3][];
        for (int i = 0; i < arr.length; i++) {//遍历arr的每个一维数组
            //给每个一维数组开空间
            //如果没有给一维数组new，那么arr[i]就是null
            arr[i] = new int[i + 1];
            //遍历一维数组,并且给一维数组的每一个元素赋值
            for (int j = 0; j < arr[i].length; j++) {
                arr[i][j] = i + 1;//赋值
            }
        }
        System.out.println("arr元素");
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j] + " ");
            }
            System.out.println();
        }
    }
}
